package main

import "fmt"

func sum(values [] int, resultChan chan int) {
    sum := 0
    for _, value := range values {
        sum += value
    }
    resultChan <- sum
}

func main() {
    values := [] int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

    resultChan := make(chan int, 2)
    go sum(values[:len(values) / 2], resultChan)
    go sum(values[len(values) / 2:], resultChan)
    sum1, sum2 := <-resultChan, <-resultChan
    fmt.Println("Result:", sum1, sum2, sum1 + sum2)
}
